#ifndef PARSER_H_INCLUDED_60975284
#define PARSER_H_INCLUDED_60975284
//-----------------------------------------------------------------------------
// Copyright (c) 2011 David Waby
// Initially created on 01/11/2011
//-----------------------------------------------------------------------------

class MapStore;
class ItemStore;
class Map;
class Tile;
namespace Json { class Value; }
    
//-----------------------------------------------------------------------------
class Parser
{
public:
									Parser();
									~Parser();

	static bool						ParseMapStore(MapStore * o_mapList);
	static bool						ParseItemStore(ItemStore * o_itemStore);
	static bool						ParseAndCreateMap(Map ** o_map, std::string const * i_name);

protected:

private:
									Parser(const Parser &rhs);
									Parser& operator = (const Parser &rhs);
};


//-----------------------------------------------------------------------------
#endif // PARSER_H_INCLUDED_60975284
